# 使用 {} 创建字典
d1={'a': 1, 'b': 2, 'c': 3}
print("---使用 {} 创建字典---")
print(d1)

# 使用 dict() 创建字典，其中的 a b c 会自动变为字符串键
# 它和上面是等价的
d2=dict(a=1, b=2, c=3)
print("---使用 dict() 创建字典---")
print(d2)

print("---dict()还可以用于类型转换---")

# 使用 dict() 将键值对的可迭代对象转换为字典
pairs = [('x', 10), ('y', 20), ('z', 30)]
d3 = dict(pairs)
print(d3)  # 输出：{'x': 10, 'y': 20, 'z': 30}

print("---")

# 使用 dict() 将 defaultdict 转换为普通字典
from collections import defaultdict
dd = defaultdict(int)
dd['aaa'] = 111
dd['bbb'] = 222
print(dd)  # 输出：defaultdict(<class 'int'>, {'aaa': 111, 'bbb': 222})
d4 = dict(dd)
print(d4)  # 输出：{'aaa': 111, 'bbb': 222}
